package com.zretc.dao;

import com.zretc.entity.Orders;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface OrdersMapper {

    // 添加订单
    int insert(Orders orders);
    // 修改订单
    int updateStatus(@Param("orderId")String orderId,
                     @Param("status")Integer status);
    // 删除订单
    int delete(String orderId);
    // 查询订单（单查）
    Orders getOneOrder(String orderId);
    // 查询订单 （多条件查询并排序）
    List<Orders> getOrdersList(Map<String,String> condition);
    // 查询超时订单
    List<String> getTimeOutOrders();

    // 查询场次时间到点的订单
    List<String> getScreeningStart();
    // 根据场次查询订单
    List<String> getOrdersListByScreeningId(Integer screeningId);
    // 查询用户是否有有效订单
    List<Orders> getOrdersByUserAndFilm(@Param("accountId") Integer accountId,@Param("filmId") Integer filmId);
}
